package com.vnie.mina.test;

     
public class testmac {
    public static void test(){
        byte[] a = new byte[]{(byte)0x82,(byte)0x00,(byte)0x01,(byte)0x31,(byte)0x83,(byte)0x00,(byte)0x02,(byte)0x31};
        byte[] b = new byte[]{(byte)0x30,(byte)0x84,(byte)0x00,(byte)0x0F,(byte)0x30,(byte)0x30,(byte)0x30,(byte)0x33};
        byte[] c = new byte[]{(byte)0x33,(byte)0x31,(byte)0x30,(byte)0x38,(byte)0x38,(byte)0x38,(byte)0x38,(byte)0x30};
        byte[] d = new byte[]{(byte)0x30,(byte)0x30,(byte)0x31,(byte)0x85,(byte)0x00,(byte)0x08,(byte)0x30,(byte)0x30};
        byte[] e = new byte[]{(byte)0x30,(byte)0x30,(byte)0x30,(byte)0x30,(byte)0x30,(byte)0x32,(byte)0x8F,(byte)0x00};
        byte[] f = new byte[]{(byte)0x0A,(byte)0x31,(byte)0x32,(byte)0x33,(byte)0x34,(byte)0x35,(byte)0x36,(byte)0x37};
        byte[] g = new byte[]{(byte)0x38,(byte)0x39,(byte)0x30,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00};
        byte[] mac = new byte[8];
        or(mac,a);
        or(mac,b);
        or(mac,c);
        or(mac,d);
        or(mac,e);
        or(mac,f);
        or(mac,g);
    }
    public static void or(byte[] a,byte[] b){
        for(int i=0;i<a.length;i++) {
            a[i] = (byte)(a[i]^b[i]);
            System.out.print(com.vnie.mina.util.Util.byte2Hex(a[i])+" ");
            if(i==7) {
                System.out.println("");
            }
        }
    }
    
    public static void main(String[] args) {
        test();
    }
}
